Note: When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher.
Some full text articles may not yet be available without a charge during the embargo (administrative interval).
What is a DOI Number?
Some links on this page may take you to non-federal websites. Their policies may differ from this site.
-
Despite its potential for STEM education, educational robotics remains out of reach for many classrooms due to upfront purchase costs, maintenance requirements, storage space, and numerous other barriers to entry. As demonstrated previously, these physical robot limitations can be reduced or eliminated through simulation. This work presents a new version of RoboScape Online, a browser-based networked educational robotics simulation platform that aims to make robotics education more accessible while expanding both the breadth and depth of topics taught. Through cloud-hosted simulations, this platform enables distant students to collaborate and compete in real-time. Integration with NetsBlox, a block-based programming environment, allows students at any level to participate in computer science activities. By incorporating a virtual machine for running NetsBlox code into the server, RoboScape Online enables scenarios to be built using the same syntax and abstractions used to program the robots. This approach enables more creative curriculum activities while proving that block-based programming is a valuable development tool, not just a “toy language”. Classroom case studies demonstrate RoboScape Online’s potential to improve students’ computational thinking skills and foster positive attitudes toward STEM subjects, with especially significant improvements in attitudes toward self-expression and creativity within the realm of computer science.more » « lessFree, publicly-accessible full text available February 1, 2026
-
Robots are a popular and engaging educational tool for teaching computational thinking, but they often have significant costs and limitations for classroom use. Switching to a simulated environment can eliminate many of these difficulties. By also providing students with a block-based programming environment, the barrier to entry can be further reduced. This paper presents a networked virtual robotics platform designed to create an environment which is highly accessible for novice students and their teachers alike, along with components of a curriculum designed to teach computational thinking skills through robotics programming challenges, including autonomous challenges and in-class competitions. Students access this platform through an extension of the same web interface used for programming their robots, which allows students to collaborate on code and view a shared simulated virtual space. Previously, this virtual robotics platform was used only to facilitate distance education. This paper demonstrates its use in an in-person class during the Spring 2022 semester, illustrating the affordances of a virtual robotics environment for face-to-face learning contexts as well. Students' computational thinking skills were evaluated with assessments both before and after the class, along with surveys and interviews given to determine their opinions and outlooks regarding computer science. The results show that students had a significant improvement in both attitudes and aptitudes.more » « less
-
Distributed computing, computer networking, and the Internet of Things (IoT) are all around us, yet only computer science and engineering majors learn the technologies that enable our modern lives. This paper introduces PhoneIoT, a mobile app that makes it possible to teach some of the basic concepts of distributed computation and networked sensing to novices. PhoneIoT turns mobile phones and tablets into IoT devices and makes it possible to create highly engaging projects through NetsBlox, an open-source block-based programming environment focused on teaching distributed computing at the high school level. PhoneIoT lets NetsBlox programs—running in the browser on the student’s computer—access available sensors. Since phones have touchscreens, PhoneIoT also allows building a Graphical User Interface (GUI) remotely from NetsBlox, which can be set to trigger custom code written by the student via NetsBlox’s message system. This approach enables students to create quite advanced distributed projects, such as turning their phone into a game controller or tracking their exercise on top of an interactive Google Maps background with just a few blocks of code.more » « less
-
Internet of Things (IoT) devices are common in students’ everyday lives, but connecting these devices to a programming environment for educational use is not always straightforward. This paper presents a framework, IoTScape, for connecting IoT devices to an online block-based programming environment. This system automatically provides both a novice-friendly interface and more advanced tools integrating cybersecurity concepts. By allowing new device types to easily be added to the system, a more diverse set of curricula is possible, ideally attracting more students who may not find the existing curricula engaging. Examples are provided of IoT devices used with this system, both physical and virtual, connected to NetsBlox through this platform, along with potential pedagogical uses of these devices.more » « less
An official website of the United States government
